package com.siwei.apply.mapper;

import com.siwei.apply.domain.YdbpData;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface YdbpDataMapper {
    /**
     * 新增用地报批数据
     *
     * @param ydbpData 用地报批数据对象
     */
    void add(YdbpData ydbpData);

    /**
     * 根据ID获取用地报批数据
     *
     * @param id 用地报批数据ID
     * @return 用地报批数据对象
     */
    YdbpData getById(String id);

    /**
     * 分页查询用地报批数据
     *
     * @param offset   偏移量
     * @param pageSize 每页记录数
     * @return 用地报批数据列表
     */
    List<YdbpData> selectPage(@Param("offset") int offset, @Param("pageSize") int pageSize);

    /**
     * 更新用地报批数据
     *
     * @param ydbpData 用地报批数据对象
     */
    void update(YdbpData ydbpData);

    /**
     * 统计用地报批数据总数
     *
     * @return 用地报批数据总数
     */
    int countAll();
}
